<?php
/*
Autor: Jonathan Vindas Abarca
Fecha: 20/11/2012
Descripción: Este archivo contiene la declaración de la clase controladora de facturas de exportacion.
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/      
    function normalizarFechaFacturasExportacion($date)
    {
        if(!empty($date))
        {
            $var = explode('/',str_replace('-','/',$date));
            return "$var[2]/$var[1]/$var[0]";
	}        
    }

    function agregarFacturasExportacion() 
    {
        require '../modelos/facturasExportacionModelo.php';
        require '../modelos/lineasFacturaExportacionModelo.php';
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $hddCodigoFactura=$_POST['hddCodigoFactura'];
        $hddCodigoCliente=$_POST['hddCodigoCliente'];
        $hddCodigoCompania=$_POST['hddCodigoCompania'];
        $txtNombreCompania=$_POST['txtNombreCompania'];
        $txtDireccionCompania=$_POST['txtDireccionCompania'];
        $txtCedulaJuridica=$_POST['txtCedulaJuridica'];
        $txtPMTerms=$_POST['txtPMTerms'];
        $txtExportador=$_POST['txtExportador'];
        
        $hddFechaFactura=$_POST['txtFechaFactura'];
        $FechaFacturaNormalizada=normalizarFechaFacturasExportacion($hddFechaFactura);        
        $fechaFacturaBD = preg_replace("[/]","", $FechaFacturaNormalizada);          
        $firephp->log($hddFechaFactura, '$hddFechaFactura');
        $firephp->log($FechaFacturaNormalizada, '$FechaFacturaNormalizada');
        
        
        $txtContacto=$_POST['txtContacto'];
        $txtEmail=$_POST['txtEmail'];
        $txtTelefono=$_POST['txtTelefono'];
        $txtFax=$_POST['txtFax'];
        $txtBillTo=$_POST['txtBillTo'];
        $txtShipTo=$_POST['txtShipTo'];
        $txtImporter=$_POST['txtImporter'];
        $txtNumeroOrden=$_POST['txtNumeroOrden'];
        
        $txtFechaEntrega=$_POST['txtFechaEntrega'];
        $FechaEntregaNormalizada=normalizarFechaFacturasExportacion($txtFechaEntrega);        
        $FechaEntregaBD = preg_replace("[/]", "", $FechaEntregaNormalizada);          

        
        $txtFechaContrato=$_POST['txtFechaContrato'];
        $FechaContratoNormalizada=normalizarFechaFacturasExportacion($txtFechaContrato);        
        $FechaContratoBD = preg_replace("[/]", "", $FechaContratoNormalizada);  

        
        $txtComprador=$_POST['txtComprador'];
        $txtCodigoContrato=$_POST['txtCodigoContrato'];        
        $txtVAT=$_POST['txtVAT'];
        $txtInco=$_POST['txtInco'];
        $txtDetalleBanco=$_POST['txtDetalleBanco'];
        $txtABA=$_POST['txtABA'];
        $txtSwift=$_POST['txtSwift'];
        $txtNombreCuenta=$_POST['txtNombreCuenta'];
        $txtNumeroCuenta=$_POST['txtNumeroCuenta'];
        $txtFurther=$_POST['txtFurther'];
        $txtComentarios=$_POST['txtComentarios'];
        $firephp->log($txtVAT, '$txtVAT');
        $check=$_POST['articulos'];        
        $p=count($check);
        $articulosSeparados=  Array();
        for($j=0; $j < $p; $j++)
        {
          $valor=$check[$j];  
          //$separador= explode('-',$valor);
          //se convierte el value del check en un array y se guarda en una variable separador 
          $separador= explode('-',$check[$j]);
          $firephp->log($check, 'checks'); 
          //$firephp->log($valor,'valor'); 
          $firephp->log($separador, '$separador'); 
          array_push($articulosSeparados,$separador);
        }
        $firephp->log($articulosSeparados, '$articulosSeparados');
        //tenemos un array de array con los valores del check
        foreach($articulosSeparados as $item)
        {
            $numero= $item[0];
            $nombre=$item[1];
            $cantidad=$item[2];
            $precioUnitario=$item[3];
            $subtotal=$item[4];
            $flete=$item[5];
            $total=$item[6];
            $precioTotal=$item[6];
            $volumenTotal=$item[2];
            $firephp->log($numero, '$numero');
            $cantidadSinComa = str_replace(",","",$cantidad);
            $precioUnitarioSinComa = str_replace(",","",$precioUnitario);
            $subtotalSinComa = str_replace(",","",$subtotal);
            $fleteSinComa = str_replace(",","",$flete);
            $totalSinComa = str_replace(",","",$total);
            $precioTotalSinComa = str_replace(",","",$precioTotal);
            $volumentotalSinComa = str_replace(",","",$volumenTotal);
            agregarLineasFacturaExportacion(
                    $numero,
                    $nombre,
                    $cantidadSinComa,
                    $precioUnitarioSinComa,
                    $precioTotalSinComa,
                    $volumentotalSinComa,
                    $subtotalSinComa,
                    $fleteSinComa,
                    $totalSinComa,
                    $hddCodigoCompania,
                    $hddCodigoFactura,
                    $hddCodigoCliente);
            }        
            
        $firephp->log($hddCodigoFactura, '$txtNumeroFactura');
        
        $firephp->log($txtNombreCompania, '$txtNombreCompania');
        $firephp->log($txtDireccionCompania, '$txtDireccionCompania');
        $firephp->log($txtCedulaJuridica, '$txtCedulaJuridica');        
        $firephp->log($txtExportador, '$txtExportador');
        $firephp->log($fechaFacturaBD, '$fechaFacturaBD');
        $firephp->log($txtPMTerms, '$txtPMTerms');
        $firephp->log($txtContacto, '$txtContacto');
        $firephp->log($txtEmail, '$txtEmail');
        $firephp->log($txtTelefono, '$txtTelefono');
        $firephp->log($txtFax, '$txtFax');
        $firephp->log($txtBillTo, '$txtBillTo');
        $firephp->log($txtShipTo, '$txtShipTo');
        $firephp->log($txtImporter, '$txtImporter');
        $firephp->log($txtNumeroOrden, '$txtNumeroOrden');
        $firephp->log($FechaEntregaBD, '$FechaEntregaBD');
        $firephp->log($txtComprador, '$txtComprador');
        $firephp->log($txtCodigoContrato, '$txtCodigoContrato');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        $firephp->log($txtVAT, '$txtVAT');
        $firephp->log($txtInco, '$txtIncoterm');
        $firephp->log($txtDetalleBanco, '$txtDetalleBanco');
        $firephp->log($txtABA, '$txtABA');
        $firephp->log($txtSwift, '$txtSwift');
        $firephp->log($txtNombreCuenta, '$txtNombreCuenta');
        $firephp->log($txtNumeroCuenta, '$txtNumeroCuenta');
        $firephp->log($txtFurther, '$txtForFurther');
        $firephp->log($txtComentarios, '$txtComentarios');               
        $firephp->log($hddCodigoCliente, '$codigoCliente');
        $firephp->log($hddCodigoCompania, '$codigoCompania');
        
       
        agregarFacturaExportacionModelo(
                $hddCodigoFactura,
                $txtNombreCompania,
                $txtDireccionCompania,
                $txtCedulaJuridica,                
                $txtExportador,    
                $fechaFacturaBD,
                $txtPMTerms,
                $txtContacto,
                $txtEmail,
                $txtTelefono,
                $txtFax,
                $txtBillTo,
                $txtShipTo,
                $txtImporter,
                $txtNumeroOrden,
                $FechaEntregaBD,
                $txtComprador,
                $txtCodigoContrato,
                $FechaContratoBD,
                $txtVAT,
                $txtInco,
                $txtDetalleBanco,                
                $txtABA,
                $txtSwift,              
                $txtNombreCuenta,
                $txtNumeroCuenta,
                $txtFurther,
                $txtComentarios, 
                $hddCodigoCliente,
                $hddCodigoCompania);
        $bandera='Agrega';                
        mensajeConfirmacionFacturasExportacion($bandera);
        require 'FacturasExportacion/buscarFacturaExportacion.php';       
    }

    function mensajeConfirmacionFacturasExportacion($bandera) 
    {                
        try 
        {
            if($bandera=='Agrega')
            {
                ?>
                <script type="text/javascript">                
                alert("Se agrego la factura satisfactoriamente.");
                </script>
                <?php
            }
            elseif ($bandera=='Modifica') 
            {            
                ?>
                <script type="text/javascript">                
                alert("Se modifico la factura satisfactoriamente.");
                </script>
                <?php        
            }
            elseif ($bandera=='Elimina') 
            {        
                ?>
                <script type="text/javascript">
                    alert("Se desactivo la factura satisfactoriamente.");                
                </script>
                <?php
            }
            elseif ($bandera=='ExisteCliente') 
            {        
                ?>
                <script type="text/javascript">
                    alert("Esta factura ya existe");                
                </script>
                <?php    
            }
            elseif ($bandera=='SinPermisos') 
            {
                ?>
                <script type="text/javascript">
                    alert("Su usuario no posee permisos para esta acción.");                                
                </script>
                <?php
            }
             elseif ($bandera=='Activar') 
            {
                ?>
                <script type="text/javascript">
                    alert("Se activo la factura satisfactoriamente.");                                
                </script>
                <?php
            }
        }
        catch (Exception $e) 
        {
            echo 'Excepción capturada: ',  $e->getMessage(), "\n";
        }
    }
    
    function direccionarListarFacturasExportacion()
    {
        
        require_once '../modelos/facturasExportacionModelo.php';    
        require_once 'dataControlador.php';        
        if(validarPermisos('agregarFacturas'))
        {
            require 'FacturasExportacion/buscarFacturaExportacion.php';       
        }        
        else
        {
            $items = null;                    
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFacturasExportacion.php';          
            mensajeConfirmacionFacturasExportacion('SinPermisos');                       
        }       
        //require 'FacturasExportacion/buscarFacturaExportacion.php';       
    }    
    
    function direccionarAgregarFacturasExportacion()
    {
        require_once '../modelos/contratosModelo.php';
        require_once '../modelos/lineasFacturaExportacionModelo.php';
        /* Este metodo se modifico para modulo de seguridad
        require_once '../modelos/facturasExportacionModelo.php';    
        require_once 'dataControlador.php';        
        if(validarPermisos('agregarEmbalaje'))
        {
            $accion = 'agregarEmbalajes';
            require 'GuiasEnvio/agregarEmbalaje.php';
        }        
        else
        {
            $items = buscarTodosLosEmbalajes();
            $total_registros =sizeof($items);                    
            require 'GuiasEnvio/listarEmbalaje.php';            
            mensajeConfirmacionEmbalajes('SinPermisos'); 
        }       */ 
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $codigoCliente=$_GET['codigoCliente'];
        $numeroFactura=$_GET['numeroFactura'];
        $codigoCompania=$_GET['codigoCompania'];
        $numeroContrato=$_GET['numeroContrato'];
        $objetoContrato=recuperarContratoParaEditar($numeroContrato,$codigoCompania,$codigoCliente);
        foreach($objetoContrato as $objeto)
        { 
            $fechaEntregaContrato=$objeto['fechaEntrega'];                                             
            $fechaContratoCon=$objeto['fechaContrato'];                                             
            $codigoContrato=$objeto['codigoContrato'];                                             
            $numeroOrden=$objeto['numeroOrden'];                                             
            $incoterm=$objeto['incoterm'];                                             
            $comprador=$objeto['comprador'];                                             
            $vat=$objeto['VATRegistration'];                                             
            $codigoClienteContrato=$objeto['codigoCliente'];                                             
            $codigoCompaniaContrato=$objeto['codigoCompania'];                                             
            $numeroContrato=$objeto['numeroContrato'];                                                         
        } 
        //objeto de tipo lineaFactura
        $objetoLineaFactura=  buscarLineasFacturaExportacion($codigoCliente, $codigoCompania, $numeroFactura);
        $firephp->log($objetoLineaFactura, "objetoLineaFactura");
        //$total_registros =sizeof($items);  
        require 'FacturasExportacion/agregarFacturaExportacion.php';       
    }        
    
    function eliminarFacturasExportacion() 
    {
        require_once 'dataControlador.php';
        require '../modelos/clientesModelo.php';
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        //$firephp->log($_GET['codigo']);
        //if( isset($_GET['codigo'])&& isset($_GET['embalaje']) )
        //{                                   
            //if(validarPermisos('eliminarTransportistaControlador'))
                //{        
                    eliminarFacturaModelo($_GET['codigoFactura'],$_GET['codigoCliente'],$_GET['codigoCompania']);
                    $bandera='Elimina';                       
                //}
                //else
              //  {
            //        $bandera='SinPermisos';                      
          //      }                
        //}        
        listarFacturasExportacion();
        mensajeConfirmacionFacturasExportacion($bandera);
            
    }
    
    function listarFacturasExportacion() 
    {                
        require_once '../modelos/facturasExportacionModelo.php';                    
        require_once 'dataControlador.php';        
        if(validarPermisos('buscarFacturas'))
        {                       
            $items = buscarFacturas();        
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFacturasExportacion.php';             
        }        
        else
        {
            $items = null;                    
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFacturasExportacion.php';          
            mensajeConfirmacionFacturasExportacion('SinPermisos'); 
        }         
        /*
        require_once('FirePHPCore/FirePHP.class.php');        
        require_once '../modelos/facturasExportacionModelo.php';                
        require_once 'dataControlador.php';                
        $firephp = FirePHP::getInstance(true);       
        $items = buscarFacturas();        
        $firephp->log($items, "facturas");
        $total_registros =sizeof($items);                    
        require 'FacturasExportacion/listarFacturasExportacion.php';                
         */
    }        
    
    function buscarFacturasPorParametros()
    {
        require_once '../modelos/facturasExportacionModelo.php';                
         require_once 'dataControlador.php'; 
         require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        //$codigoCliente=$_POST['txtCodigoCliente'];
        $codigoCliente=$_POST['cmbCliente'];
        $nombreCliente=$_POST['txtNombreCliente'];
        $codigoCompania=$_POST['cmbNombreCompania'];
        $numerofactura=$_POST['txtNumeroFactura'];
        $numeroContrato=$_POST['cmbContratoClientes'];
        $items = buscarFacturasModuloExportacion($codigoCompania, $codigoCliente, $nombreCliente, $numerofactura);        
        $firephp->log($codigoCompania, "compania");
        $firephp->log($numeroContrato, "numeroContrato");
        $total_registros =sizeof($items);
        if(count($items)==0){//Ningun criterio conincide 
            
            //require 'FacturasExportacion/agregarFacturaExportacion2.php';
            require 'FacturasExportacion/buscarFacturaExportacion.php';       
            mostrarTablaFacturasNuevas($codigoCliente,$nombreCliente,$numerofactura,$numeroContrato,$codigoCompania);
            //echo "<h1>Sin coincidencias</h1>";            
            //mostrarTablaFacturasCandidatas();
            //se muestra un link para agregar la factura por primera vez
        }
        else
        {//uno de los criterios coincide
            //require 'FacturasExportacion/agregarFacturaExportacion2.php';       
            require 'FacturasExportacion/buscarFacturaExportacion.php';       
            mostrarTablaFacturasEditables($codigoCompania, $codigoCliente, $nombreCliente, $numerofactura,$numeroContrato);
        }        
    }
    
    function recuperarFacturaControlador()
    {
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        require_once '../modelos/facturasExportacionModelo.php';
        require_once '../modelos/lineasFacturaExportacionModelo.php';
        require_once '../modelos/contratosModelo.php';
        require_once 'dataControlador.php';                
        $numeroContrato=$_GET['numeroContrato'];
        $codigoFactura=$_GET['codigoFactura'];
        $codigoCompania=$_GET['codigoCompania'];
        $codigoCliente=$_GET['codigoCliente'];
        $items = recuperarFacturaParaEditar($codigoFactura,$codigoCompania, $codigoCliente);        
        foreach($items as $item)
        { 
            $invoiceNumber=$item['invoiceNumber'];                                             
            $nombreCompania=$item['nombreCompania'];                                             
            $direccionCompania=$item['direccionCompania'];                                             
            $cedulaJuridica=$item['cedulaJuridica'];                                             
            $codigoExportador=$item['codigoExportador'];                                             
            $invoiceDate=$item['invoiceDate'];                                             
            $pmtTerms=$item['pmtTerms'];                                             
            $contact=$item['contact'];                                             
            $email=$item['email'];                                             
            $phone=$item['phone'];                                             
            $fax=$item['fax'];                                             
            $billto=$item['billto'];                                             
            $shipto=$item['shipto'];                                             
            $importerOfRecord=$item['importerOfRecord'];                                             
            $purchaseOrder=$item['purchaseOrder'];                                             
            $deliveryDate=$item['deliveryDate'];                                             
            $buyer=$item['buyer'];                                             
            $contractNumber=$item['contractNumber'];                                             
            $contractDate=$item['contractDate'];                                             
            //$vatRegistration=$item['vatRegistration'];                                             
            //$incoterm=$item['incoterm'];                                             
            $bankDetails=$item['bankDetails'];                                             
            $ABANumber=$item['ABANumber'];                                             
            $swift=$item['swift'];                                             
            $accountName=$item['accountName'];                                             
            $accountNumber=$item['accountNumber'];                                             
            $forFurtherCreditTo=$item['forFurtherCreditTo'];                                             
            $comentarios=$item['comentarios'];                                             
            $idCliente=$item['idCliente'];                                             
            $codigoCompania=$item['codigoCompania'];                                                         
        }
        $total_registros =sizeof($items);                    
        $objetoContrato=recuperarContratoParaEditar($numeroContrato,$codigoCompania,$codigoCliente);
        foreach($objetoContrato as $objeto)
        { 
            $fechaEntregaContrato=$objeto['fechaEntrega'];                                             
            $fechaContratoCon=$objeto['fechaContrato'];                                             
            $codigoContrato=$objeto['codigoContrato'];                                             
            $numeroOrden=$objeto['numeroOrden'];                                             
            $incoterm=$objeto['incoterm'];                                             
            $comprador=$objeto['comprador'];                                             
            $vat=$objeto['VATRegistration'];                                             
            $codigoClienteContrato=$objeto['codigoCliente'];                                             
            $codigoCompaniaContrato=$objeto['codigoCompania'];                                             
            $numeroContrato=$objeto['numeroContrato'];                                                         
        } 
        $firephp->log($objetoContrato,'contrato');
        /*Cargar la linea de la factura*/
        $firephp->log($codigoFactura,'$codigoFactura');
        $firephp->log($codigoCompania,'$codigoCompania');
        $firephp->log($codigoCompania,'$codigoCompania');
        $objetoLineaFactura=obtenerLineaFacturaExportacion($codigoFactura, $codigoCompania, $codigoCliente);
      
        $firephp->log($objetoLineaFactura,'objetoLineaFactura');
        require 'FacturasExportacion/editarFacturaExportacion.php';
    }
    
    function editarFacturasExportacionControlador()
    {
        require_once('FirePHPCore/FirePHP.class.php');
        require_once '../modelos/facturasExportacionModelo.php';
        $firephp = FirePHP::getInstance(true);        
        //$txtNumeroFactura=$_POST['txtNumeroFactura'];
        $txtNumeroFactura=$_POST['hddCodigoFactura'];        
        $cmbCompania=$_POST['hddCodigoCompania'];
        $txtNombreCompania=$_POST['txtNombreCompania'];
        $txtDireccionCompania=$_POST['txtDireccionCompania'];
        $txtCedulaJuridica=$_POST['txtCedulaJuridica'];
        $txtPMTerms=$_POST['txtPMTerms'];
        $txtExportador=$_POST['txtExportador'];
        
        $txtFechaFactura=$_POST['txtFechaFactura'];
        $txtFechaFacturaNormalizada=normalizarFechaFacturasExportacion($txtFechaFactura);        
        $fechaFacturaBD = preg_replace("[/]", "", $txtFechaFacturaNormalizada);          
        
        
        $txtContacto=$_POST['txtContacto'];
        $txtEmail=$_POST['txtEmail'];
        $txtTelefono=$_POST['txtTelefono'];
        $txtFax=$_POST['txtFax'];
        $txtBillTo=$_POST['txtBillTo'];
        $txtShipTo=$_POST['txtShipTo'];
        $txtImporter=$_POST['txtImporter'];
        $txtNumeroOrden=$_POST['txtNumeroOrden'];
        
        $txtFechaEntrega=$_POST['txtFechaEntrega'];
        $txtFechaEntregaNormalizada=normalizarFechaFacturasExportacion($txtFechaEntrega);        
        $fechaEntregaBD = preg_replace("[/]", "", $txtFechaEntregaNormalizada);          
        
        $txtComprador=$_POST['txtComprador'];
        $txtCodigoContrato=$_POST['txtCodigoContrato'];
        
        $txtFechaContrato=$_POST['txtFechaContrato'];
        $txtFechaContratoNormalizada=normalizarFechaFacturasExportacion($txtFechaContrato);        
        $FechaContratoBD = preg_replace("[/]", "", $txtFechaContratoNormalizada);          
        
        
        
        $txtVAT=$_POST['txtVAT'];
        $txtIncoterm=$_POST['txtInco'];
        $txtDetalleBanco=$_POST['txtDetalleBanco'];
        $txtABA=$_POST['txtABA'];
        $txtSwift=$_POST['txtSwift'];
        $txtNombreCuenta=$_POST['txtNombreCuenta'];
        $txtNumeroCuenta=$_POST['txtNumeroCuenta'];
        $txtForFurther=$_POST['txtFurther'];
        $txtComentarios=$_POST['txtComentarios'];
        //$var1=$_POST['txtNumeroFactura'];
        $cmbCliente=$_POST['hddCodigoCliente'];
        /*
        $firephp->log($txtNumeroFactura, '$txtNumeroFactura');
        $firephp->log($cmbCompania, '$cmbCompania');
        $firephp->log($txtNombreCompania, '$txtNombreCompania');
        $firephp->log($txtDireccionCompania, '$txtDireccionCompania');
        $firephp->log($txtCedulaJuridica, '$txtCedulaJuridica');
        $firephp->log($txtPMTerms, '$txtPMTerms');
        $firephp->log($txtExportador, '$txtExportador');
        $firephp->log($txtFechaFactura, '$txtFechaFactura');
        $firephp->log($txtContacto, '$txtContacto');
        $firephp->log($txtEmail, '$txtEmail');
        $firephp->log($txtTelefono, '$txtTelefono');
        $firephp->log($txtFax, '$txtFax');
        $firephp->log($txtBillTo, '$txtBillTo');
        $firephp->log($txtShipTo, '$txtShipTo');
        $firephp->log($txtImporter, '$txtImporter');
        $firephp->log($txtNumeroOrden, '$txtNumeroOrden');
        $firephp->log($txtFechaEntrega, '$txtFechaEntrega');
        $firephp->log($txtComprador, '$txtComprador');
        $firephp->log($txtCodigoContrato, '$txtCodigoContrato');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        $firephp->log($txtVAT, '$txtVAT');
        $firephp->log($txtIncoterm, '$txtIncoterm');
        $firephp->log($txtDetalleBanco, '$txtDetalleBanco');
        $firephp->log($txtABA, '$txtABA');
        $firephp->log($txtSwift, '$txtSwift');
        $firephp->log($txtNombreCuenta, '$txtNombreCuenta');
        $firephp->log($txtNumeroCuenta, '$txtNumeroCuenta');
        $firephp->log($txtForFurther, '$txtForFurther');
        $firephp->log($txtComentarios, '$txtComentarios');        
        */
        $firephp->log($fechaEntregaBD, '$fechaEntregaBD');
        $firephp->log($fechaFacturaBD, '$fechaFacturaBD');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        
        modificarFacturaExportacionModelo(
            $txtNumeroFactura,$txtNombreCompania,$txtDireccionCompania,$txtCedulaJuridica,
                $txtExportador,$fechaFacturaBD,$txtPMTerms,$txtContacto,$txtEmail,$txtTelefono,$txtFax,
                $txtBillTo,$txtShipTo,$txtImporter,$txtNumeroOrden,$fechaEntregaBD,$txtComprador,
                $txtCodigoContrato,$FechaContratoBD,$txtVAT,$txtIncoterm,$txtDetalleBanco,$txtABA,
                $txtSwift,$txtNombreCuenta,$txtNumeroCuenta,$txtForFurther,$txtComentarios,$cmbCliente,$cmbCompania);
        $bandera='Modifica';   
        require 'FacturasExportacion/buscarFacturaExportacion.php';
        mensajeConfirmacionFacturasExportacion($bandera);
    }
    
    function verificarCheck()
    {
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);                
        $check=$_POST['articulos'];        
        $p=count($check);
        for($j=0; $j < $p; $j++)
        {
          $valor=$check[$j];  
          $separador= explode('-',$valor);
          
            $firephp->log($separador, '$separador'); 
        }
        /*
        $cuenta=count($separador);
        for($i=0; $i < $cuenta; $i++)
        {
            echo "Elemento $i con el valor:".$separador[$cuenta];
        } 
        $firephp->log($check, '$check');        
        $firephp->log($separador, '$separador');        */
    }
    
    function imprimirFacturaExportacion()
    {
        require_once('FirePHPCore/FirePHP.class.php');
        require_once '../modelos/facturasExportacionModelo.php';
        $firephp = FirePHP::getInstance(true);        
        //../vistas/paginaPrincipal.php?accion=recuperarFacturaControlador&controlador=facturasExportacion&codigoFactura=$invoiceNumber&codigoCliente=$codigoCliente&codigoCompania=$codigoCompania
        $usuario=$_GET["nombreUsuario"];  
        $numeroFactura=$_GET['codigoFactura'];
         //date_default_timezone_set('UTC');
	$fecha=date("Ymd H:i:s");
	$numeroCliente=$_GET['codigoCliente'];
	$numeroCompania=$_GET['codigoCompania'];
        $firephp->log($fecha, 'fecha');
        $firephp->log($numeroFactura, 'factura');
        $firephp->log($numeroCliente, 'cliente');
        $firephp->log($numeroCompania, 'compania');
        $firephp->log($usuario, 'nombreusuario');
        agregarImpresionBitacora($numeroFactura,$usuario,$fecha,$numeroCliente,$numeroCompania);
        //link de reporte 
        //http://sj-test.grupo.numar.net/ReportServer?%2fpruebardl%2fReporte_Guia_Envio&rs%3aCommand=Render&rs%3AFormat=PDF&codigoguia=
        
    }
        
   
    function buscarFacturaExportacionParaEditarDesdeListaFacturasExportacion()
    {
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        require_once '../modelos/facturasExportacionModelo.php';
        require_once '../modelos/lineasFacturaExportacionModelo.php';
        require_once '../modelos/contratosModelo.php';
        require_once 'dataControlador.php';                    
        $codigoFactura=$_GET['codigoFactura'];
        $codigoCompania=$_GET['codigoCompania'];
        $codigoCliente=$_GET['codigoCliente'];
        $items = recuperarFacturaParaEditar($codigoFactura,$codigoCompania, $codigoCliente);        
        foreach($items as $item)
        { 
            $invoiceNumber=$item['invoiceNumber'];                                             
            $nombreCompania=$item['nombreCompania'];                                             
            $direccionCompania=$item['direccionCompania'];                                             
            $cedulaJuridica=$item['cedulaJuridica'];                                             
            $codigoExportador=$item['codigoExportador'];                                             
            $invoiceDate=$item['invoiceDate'];                                             
            $pmtTerms=$item['pmtTerms'];                                             
            $contact=$item['contact'];                                             
            $email=$item['email'];                                             
            $phone=$item['phone'];                                             
            $fax=$item['fax'];                                             
            $billto=$item['billto'];                                             
            $shipto=$item['shipto'];                                             
            $importerOfRecord=$item['importerOfRecord'];                                             
            //$purchaseOrder=$item['purchaseOrder'];                                             
            //$deliveryDate=$item['deliveryDate'];                                             
            //$buyer=$item['buyer'];                                             
            //$contractNumber=$item['contractNumber'];                                             
            //$contractDate=$item['contractDate'];                                             
            //$vatRegistration=$item['vatRegistration'];                                             
            //$incoterm=$item['incoterm'];                                             
            $bankDetails=$item['bankDetails'];                                             
            $ABANumber=$item['ABANumber'];                                             
            $swift=$item['swift'];                                             
            $accountName=$item['accountName'];                                             
            $accountNumber=$item['accountNumber'];                                             
            $forFurtherCreditTo=$item['forFurtherCreditTo'];                                             
            $comentarios=$item['comentarios'];                                             
            /*contrato*/
            $codigoContrato=$item['contractNumber'];                                 
            $comprador=$item['buyer']; 
            $fechaEntregaContrato=$item['deliveryDate'];                                             
            $fechaContratoCon=$item['contractDate'];                                                         
            $firephp->log($fechaContratoCon,'fecha de contrato');
            $numeroOrden=$item['purchaseOrder'];                                             
            $incoterm=$item['incoterm'];                                                                                         
            $vat=$item['vatRegistration'];
            /*fin contrato*/
            $idCliente=$item['idCliente'];                                             
            $codigoCompania=$item['codigoCompania'];                                                         
            
        }
        $total_registros =sizeof($items);                     
        $objetoLineaFactura=obtenerLineaFacturaExportacion($codigoFactura, $codigoCompania, $codigoCliente);
      
        $firephp->log($objetoLineaFactura,'objetoLineaFactura');
        require 'FacturasExportacion/editarFacturaExportacion.php';
    }
    
    function seleccionarReporte()
    {
        require_once '../modelos/formatosModelo.php';
        require_once '../modelos/facturasExportacionModelo.php';
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $codigoCompania=$_GET['codigoCompania'];
        $codigoFactura=$_GET['codigoFactura'];
        $codigoCliente=$_GET['codigoCliente'];
        $usuario=$_GET['nombreUsuario'];
        $firephp->log($codigoCompania,'compania');
        $firephp->log($codigoFactura,'factura');
        $firephp->log($codigoCliente,'cliente');        
        $conjuntoReportes=buscarNombreFormatoPorClienteCompania($codigoCliente, $codigoCompania);
        $firephp->log($conjuntoReportes,'conjuntos reportes');
        $contador=sizeof($conjuntoReportes);                     
        $firephp->log($contador,'tamano reportes');
        $links=Array();
        
        //echo '<h1>Formatos Factura Disponible<h1>';
        foreach($conjuntoReportes as $report)
        {
            $nombreReporteConjuntoReportes=$report['nombreReporte'];
            $codigoFormato=$report['codigoFormato'];                        
            //$reporte="http://sj-test.grupo.numar.net/ReportServer?%2fpruebardl%2f".$nombreReporteConjuntoReportes."&rs%3aCommand=Render&rs%3AFormat=PDF&codCom=$codigoCompania&invoice=$codigoFactura&cliente=$codigoCliente";            
            $reporte="http://sj-test.grupo.numar.net/ReportServer?%2fpruebardl%2fReporte_Factura_Exportacion_Unilever&rs%3aCommand=Render&rs%3AFormat=PDF&codCom=$codigoCompania&invoice=$codigoFactura&cliente=$codigoCliente";            
            $report['linkReporte']=$reporte;
            $report['nombreReporte']=$nombreReporteConjuntoReportes;            
            $report['codigoFormato']=$codigoFormato;            
            //$firephp->log($contadorLinks,'tamano links');
            array_push($links,$report);
            if($contador==1)
            {
                agregarImpresionBitacora($codigoFactura,$usuario,$codigoCliente,$codigoCompania);
                header('Location: '.$reporte);                 
            }    
            else
            {
                
            }            
        }
        $firephp->log(sizeof($links),'tamano links');
        //header('Location: '.$reporte);                 
        // echo "<a href='.$reporte.' >Reporte 1 </a><br>";
        //$reporte="http://sj-test.grupo.numar.net/ReportServer?%2fpruebardl%2fReporte_Factura_Exportacion_Unilever&rs%3aCommand=Render&rs%3AFormat=PDF&codCom=006&invoice=VC_000640&cliente=02731";
        //header('Location: '.$reporte);        
        require 'FacturasExportacion/listaFormatosImpresion.php';
    }
    
    function desactivarFacturaExportacion()
    {
        require_once '../modelos/facturasExportacionModelo.php';
        require_once '../modelos/lineasFacturaExportacionModelo.php';
        $codigoCompania=$_GET['codigoCompania'];
        $codigoFactura=$_GET['codigoFactura'];
        $codigoCliente=$_GET['codigoCliente'];
        $dependencia=validarExisteDependeciaArticuloConFactura($codigoCliente, $codigoCompania, $codigoFactura);
        if($dependencia==true)
        {
            desactivarLineasFacturaExportacion($codigoFactura, $codigoCompania, $codigoCliente);
        }
        //eliminarLineasFacturaExportacion($codigoFactura, $codigoCompania, $codigoCliente);
        desactivarFacturaExportacionModelo($codigoFactura, $codigoCompania, $codigoCliente);
        listarFacturasExportacion();
        $bandera='Elimina';
        mensajeConfirmacionFacturasExportacion($bandera);
    }
    
    function seleccionarAccionBotonGuardarTodaFacturaExportacion()
    {
        require_once '../modelos/facturasExportacionModelo.php';
        require '../modelos/lineasFacturaExportacionModelo.php';
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        //recuperamos los TODOS los nombres de los campos del formulario
        $hddCodigoFactura=$_POST['hddCodigoFactura'];
        $hddCodigoCliente=$_POST['hddCodigoCliente'];
        $hddCodigoCompania=$_POST['hddCodigoCompania'];
        //verificamos la existencia de la factura
        $existe=encontrarFacturaExportacionDuplicada($hddCodigoFactura,$hddCodigoCliente,$hddCodigoCompania);
        $bandera='';           
        $mensaje='';
        if($existe==true)
        {
            //update
            $mensaje='La factura fue agregada por lo tanto actualizamos el registro';
            $firephp->log($existe, $mensaje);
        $txtNumeroFactura=$_POST['hddCodigoFactura'];        
        $cmbCompania=$_POST['hddCodigoCompania'];
        $txtNombreCompania=$_POST['txtNombreCompania'];
        $txtDireccionCompania=$_POST['txtDireccionCompania'];
        $txtCedulaJuridica=$_POST['txtCedulaJuridica'];
        $txtPMTerms=$_POST['txtPMTerms'];
        $txtExportador=$_POST['txtExportador'];
        
        $txtFechaFactura=$_POST['txtFechaFactura'];
        $txtFechaFacturaNormalizada=normalizarFechaFacturasExportacion($txtFechaFactura);        
        $fechaFacturaBD = preg_replace("[/]", "", $txtFechaFacturaNormalizada);          
        
        
        $txtContacto=$_POST['txtContacto'];
        $txtEmail=$_POST['txtEmail'];
        $txtTelefono=$_POST['txtTelefono'];
        $txtFax=$_POST['txtFax'];
        $txtBillTo=$_POST['txtBillTo'];
        $txtShipTo=$_POST['txtShipTo'];
        $txtImporter=$_POST['txtImporter'];
        $txtNumeroOrden=$_POST['txtNumeroOrden'];
        
        $txtFechaEntrega=$_POST['txtFechaEntrega'];
        $txtFechaEntregaNormalizada=normalizarFechaFacturasExportacion($txtFechaEntrega);        
        $fechaEntregaBD = preg_replace("[/]", "", $txtFechaEntregaNormalizada);          
        
        $txtComprador=$_POST['txtComprador'];
        $txtCodigoContrato=$_POST['txtCodigoContrato'];
        
        $txtFechaContrato=$_POST['txtFechaContrato'];
        $txtFechaContratoNormalizada=normalizarFechaFacturasExportacion($txtFechaContrato);        
        $FechaContratoBD = preg_replace("[/]", "", $txtFechaContratoNormalizada);          
        
        
        
        $txtVAT=$_POST['txtVAT'];
        $txtIncoterm=$_POST['txtInco'];
        $txtDetalleBanco=$_POST['txtDetalleBanco'];
        $txtABA=$_POST['txtABA'];
        $txtSwift=$_POST['txtSwift'];
        $txtNombreCuenta=$_POST['txtNombreCuenta'];
        $txtNumeroCuenta=$_POST['txtNumeroCuenta'];
        $txtForFurther=$_POST['txtFurther'];
        $txtComentarios=$_POST['txtComentarios'];
        //$var1=$_POST['txtNumeroFactura'];
        $cmbCliente=$_POST['hddCodigoCliente'];
        
        $firephp->log($txtNumeroFactura, '$txtNumeroFactura');
        $firephp->log($cmbCompania, '$cmbCompania');
        $firephp->log($txtNombreCompania, '$txtNombreCompania');
        $firephp->log($txtDireccionCompania, '$txtDireccionCompania');
        $firephp->log($txtCedulaJuridica, '$txtCedulaJuridica');
        $firephp->log($txtPMTerms, '$txtPMTerms');
        $firephp->log($txtExportador, '$txtExportador');
        $firephp->log($txtFechaFactura, '$txtFechaFactura');
        $firephp->log($txtContacto, '$txtContacto');
        $firephp->log($txtEmail, '$txtEmail');
        $firephp->log($txtTelefono, '$txtTelefono');
        $firephp->log($txtFax, '$txtFax');
        $firephp->log($txtBillTo, '$txtBillTo');
        $firephp->log($txtShipTo, '$txtShipTo');
        $firephp->log($txtImporter, '$txtImporter');
        $firephp->log($txtNumeroOrden, '$txtNumeroOrden');
        $firephp->log($txtFechaEntrega, '$txtFechaEntrega');
        $firephp->log($txtComprador, '$txtComprador');
        $firephp->log($txtCodigoContrato, '$txtCodigoContrato');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        $firephp->log($txtVAT, '$txtVAT');
        $firephp->log($txtIncoterm, '$txtIncoterm');
        $firephp->log($txtDetalleBanco, '$txtDetalleBanco');
        $firephp->log($txtABA, '$txtABA');
        $firephp->log($txtSwift, '$txtSwift');
        $firephp->log($txtNombreCuenta, '$txtNombreCuenta');
        $firephp->log($txtNumeroCuenta, '$txtNumeroCuenta');
        $firephp->log($txtForFurther, '$txtForFurther');
        $firephp->log($txtComentarios, '$txtComentarios');        
        
        $firephp->log($fechaEntregaBD, '$fechaEntregaBD');
        $firephp->log($fechaFacturaBD, '$fechaFacturaBD');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        
        modificarFacturaExportacionModelo(
            $txtNumeroFactura,$txtNombreCompania,$txtDireccionCompania,$txtCedulaJuridica,
                $txtExportador,$fechaFacturaBD,$txtPMTerms,$txtContacto,$txtEmail,$txtTelefono,$txtFax,
                $txtBillTo,$txtShipTo,$txtImporter,$txtNumeroOrden,$fechaEntregaBD,$txtComprador,
                $txtCodigoContrato,$FechaContratoBD,$txtVAT,$txtIncoterm,$txtDetalleBanco,$txtABA,
                $txtSwift,$txtNombreCuenta,$txtNumeroCuenta,$txtForFurther,$txtComentarios,$cmbCliente,$cmbCompania);
        
        $bandera='Modifica';
        }
        else
        {
            //insert
            $mensaje='La factura no ha sido agregada por lo tanto agregamos el registro';
            $firephp->log($existe, $mensaje);
           
        $txtNombreCompania=$_POST['txtNombreCompania'];
        $txtDireccionCompania=$_POST['txtDireccionCompania'];
        $txtCedulaJuridica=$_POST['txtCedulaJuridica'];
        $txtPMTerms=$_POST['txtPMTerms'];
        $txtExportador=$_POST['txtExportador'];
        
        $hddFechaFactura=$_POST['txtFechaFactura'];
        $FechaFacturaNormalizada=normalizarFechaFacturasExportacion($hddFechaFactura);        
        $fechaFacturaBD = preg_replace("[/]","", $FechaFacturaNormalizada);          
        $firephp->log($hddFechaFactura, '$hddFechaFactura');
        $firephp->log($FechaFacturaNormalizada, '$FechaFacturaNormalizada');
        
        
        $txtContacto=$_POST['txtContacto'];
        $txtEmail=$_POST['txtEmail'];
        $txtTelefono=$_POST['txtTelefono'];
        $txtFax=$_POST['txtFax'];
        $txtBillTo=$_POST['txtBillTo'];
        $txtShipTo=$_POST['txtShipTo'];
        $txtImporter=$_POST['txtImporter'];
        $txtNumeroOrden=$_POST['txtNumeroOrden'];
        
        $txtFechaEntrega=$_POST['txtFechaEntrega'];
        $FechaEntregaNormalizada=normalizarFechaFacturasExportacion($txtFechaEntrega);        
        $FechaEntregaBD = preg_replace("[/]", "", $FechaEntregaNormalizada);          

        
        $txtFechaContrato=$_POST['txtFechaContrato'];
        $FechaContratoNormalizada=normalizarFechaFacturasExportacion($txtFechaContrato);        
        $FechaContratoBD = preg_replace("[/]", "", $FechaContratoNormalizada);  

        
        $txtComprador=$_POST['txtComprador'];
        $txtCodigoContrato=$_POST['txtCodigoContrato'];        
        $txtVAT=$_POST['txtVAT'];
        $txtInco=$_POST['txtInco'];
        $txtDetalleBanco=$_POST['txtDetalleBanco'];
        $txtABA=$_POST['txtABA'];
        $txtSwift=$_POST['txtSwift'];
        $txtNombreCuenta=$_POST['txtNombreCuenta'];
        $txtNumeroCuenta=$_POST['txtNumeroCuenta'];
        $txtFurther=$_POST['txtFurther'];
        $txtComentarios=$_POST['txtComentarios'];
        $firephp->log($txtVAT, '$txtVAT');
        $check=$_POST['articulos'];        
        $p=count($check);
        $articulosSeparados=  Array();
        for($j=0; $j < $p; $j++)
        {
          $valor=$check[$j];  
          //$separador= explode('-',$valor);
          //se convierte el value del check en un array y se guarda en una variable separador 
          $separador= explode('-',$check[$j]);
          $firephp->log($check, 'checks'); 
          //$firephp->log($valor,'valor'); 
          $firephp->log($separador, '$separador'); 
          array_push($articulosSeparados,$separador);
        }
        $firephp->log($articulosSeparados, '$articulosSeparados');
        //tenemos un array de array con los valores del check
        foreach($articulosSeparados as $item)
        {
            $numero= $item[0];
            $nombre=$item[1];
            $cantidad=$item[2];
            $precioUnitario=$item[3];
            $subtotal=$item[4];
            $flete=$item[5];
            $total=$item[6];
            $precioTotal=$item[6];
            $volumenTotal=$item[2];
            $firephp->log($numero, '$numero');
            $cantidadSinComa = str_replace(",","",$cantidad);
            $precioUnitarioSinComa = str_replace(",","",$precioUnitario);
            $subtotalSinComa = str_replace(",","",$subtotal);
            $fleteSinComa = str_replace(",","",$flete);
            $totalSinComa = str_replace(",","",$total);
            $precioTotalSinComa = str_replace(",","",$precioTotal);
            $volumentotalSinComa = str_replace(",","",$volumenTotal);
            agregarLineasFacturaExportacion(
                    $numero,
                    $nombre,
                    $cantidadSinComa,
                    $precioUnitarioSinComa,
                    $precioTotalSinComa,
                    $volumentotalSinComa,
                    $subtotalSinComa,
                    $fleteSinComa,
                    $totalSinComa,
                    $hddCodigoCompania,
                    $hddCodigoFactura,
                    $hddCodigoCliente);
            $firephp->log($numero, '$numero');
            $firephp->log($nombre, '$nombre');
            $firephp->log($cantidadSinComa, '$cantidadSinComa');
            $firephp->log($precioUnitarioSinComa, '$precioUnitarioSinComa');
            $firephp->log($precioTotalSinComa, '$precioTotalSinComa');
            $firephp->log($volumentotalSinComa, '$volumentotalSinComa');
            $firephp->log($subtotalSinComa, '$subtotalSinComa');
            $firephp->log($fleteSinComa, '$fleteSinComa');
            $firephp->log($totalSinComa, '$totalSinComa');
            $firephp->log($hddCodigoCompania, '$articulo num compania');
            $firephp->log($hddCodigoFactura, '$hddCodigoFactura');
            $firephp->log($hddCodigoCliente, '$totalSinComa');
            }        
            
        
            
        $firephp->log($hddCodigoFactura, '$txtNumeroFactura');
        
        $firephp->log($txtNombreCompania, '$txtNombreCompania');
        $firephp->log($txtDireccionCompania, '$txtDireccionCompania');
        $firephp->log($txtCedulaJuridica, '$txtCedulaJuridica');        
        $firephp->log($txtExportador, '$txtExportador');
        $firephp->log($fechaFacturaBD, '$fechaFacturaBD');
        $firephp->log($txtPMTerms, '$txtPMTerms');
        $firephp->log($txtContacto, '$txtContacto');
        $firephp->log($txtEmail, '$txtEmail');
        $firephp->log($txtTelefono, '$txtTelefono');
        $firephp->log($txtFax, '$txtFax');
        $firephp->log($txtBillTo, '$txtBillTo');
        $firephp->log($txtShipTo, '$txtShipTo');
        $firephp->log($txtImporter, '$txtImporter');
        $firephp->log($txtNumeroOrden, '$txtNumeroOrden');
        $firephp->log($FechaEntregaBD, '$FechaEntregaBD');
        $firephp->log($txtComprador, '$txtComprador');
        $firephp->log($txtCodigoContrato, '$txtCodigoContrato');
        $firephp->log($FechaContratoBD, '$FechaContratoBD');
        $firephp->log($txtVAT, '$txtVAT');
        $firephp->log($txtInco, '$txtIncoterm');
        $firephp->log($txtDetalleBanco, '$txtDetalleBanco');
        $firephp->log($txtABA, '$txtABA');
        $firephp->log($txtSwift, '$txtSwift');
        $firephp->log($txtNombreCuenta, '$txtNombreCuenta');
        $firephp->log($txtNumeroCuenta, '$txtNumeroCuenta');
        $firephp->log($txtFurther, '$txtForFurther');
        $firephp->log($txtComentarios, '$txtComentarios');               
        $firephp->log($hddCodigoCliente, '$codigoCliente');
        $firephp->log($hddCodigoCompania, '$codigoCompania');
        
       
        agregarFacturaExportacionModelo(
                $hddCodigoFactura,
                $txtNombreCompania,
                $txtDireccionCompania,
                $txtCedulaJuridica,                
                $txtExportador,    
                $fechaFacturaBD,
                $txtPMTerms,
                $txtContacto,
                $txtEmail,
                $txtTelefono,
                $txtFax,
                $txtBillTo,
                $txtShipTo,
                $txtImporter,
                $txtNumeroOrden,
                $FechaEntregaBD,
                $txtComprador,
                $txtCodigoContrato,
                $FechaContratoBD,
                $txtVAT,
                $txtInco,
                $txtDetalleBanco,                
                $txtABA,
                $txtSwift,              
                $txtNombreCuenta,
                $txtNumeroCuenta,
                $txtFurther,
                $txtComentarios, 
                $hddCodigoCliente,
                $hddCodigoCompania);
        
            $bandera='Agrega';
            ///////
            
    }
            $items = buscarFacturas();        
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFacturasExportacion.php'; 
            mensajeConfirmacionFacturasExportacion($bandera);
                      
    }
    
    function activarRegistro()
    {
        require_once '../modelos/facturasExportacionModelo.php';
        require '../modelos/lineasFacturaExportacionModelo.php';
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $codigoCompania=$_GET['codigoCompania'];
        $codigoFactura=$_GET['codigoFactura'];
        $codigoCliente=$_GET['codigoCliente'];
        //cambiamos el estado de la factura y tambien de la linea
        activarLineaFactura($codigoFactura,$codigoCliente,$codigoCompania);
        activarFacturaExportacion($codigoFactura,$codigoCliente,$codigoCompania);
        $bandera='Activar';
            $items = buscarFacturas();        
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFacturasExportacion.php'; 
            mensajeConfirmacionFacturasExportacion($bandera);
    }
?>
